// 用户服务(人员管理) 公共分类
import request from '@/utils/request.js'
/**
 *  获取图片验证码
 * @returns clientToken 路径参数
 */
export const getAuthCodeAPI = (str) => request({
  url: `/user-service/user/imageCode/${str}`,
  responseType: 'blob'
})
/**
 *  登录
 * @param {loginName password code clientToken loginType} data
 * @returns Promise
 */
export const userLoginAPI = data => request({
  method: 'POST',
  url: '/user-service/user/login',
  data
})

/**
 * 获取用户基本信息
 * @param {*} id 用户id
 * @returns Promise
 */
export const getUserInfoAPI = id => request({
  url: `/user-service/user/${id}`
})
/**
 * 获取当时工单汇总信息(人员统计头部信息)
 * @param {string} start 开始时间
 * @param {string} end 结束时间
 * @returns Promise
 */
export const getTaskSummaryInfoAPI = (start, end) => request({
  url: `/task-service/task/taskReportInfo/${start}/${end}`
})
/**
 * 图片上传
 * @param {string} fileName 名字
 * @returns Promise
 */
export const postFileUploadAPI = data => request({
  url: '/vm-service/sku/fileUpload',
  method: 'POST',
  data
})

/**
 * 获取人员列表（人员管理：人员列表/查询）
 * @param {*} data
 * @returns
 */
export const getUserListAPI = (data) => request({
  url: `/user-service/user/search`,
  params: { ...data }
})

/**
 * 删除人员（人员管理：删除）
 * @param {*} id 用户id
 * @returns
 */
export const delRoleAPI = (id) => request({
  url: `/user-service/user/${id}`,
  method: 'DELETE'
})

/**
 * 获取角色列表
 * @returns
 */
export const getRoleListAPI = () => request({
  url: 'user-service/role'
})

/**
 * 获取城市列表
 * @returns
 */
export const getCityListAPI = () => request({
  url: '/vm-service/region/search'
})

/**
 * 新增人员
 * @returns
 */
export const addRoleAPI = (data) => request({
  url: '/user-service/user',
  method: 'POST',
  data
})

/**
 * 编辑人员
 * @param {*} data
 * @returns
 */
export const upRoleAPI = (data) => request({
  url: `/user-service/user/${data.id}`,
  data
})

/**
 * 获取工作量列表
 * @param {*} data
 * @returns
 */
export const workloadListAPI = (params) => request({
  url: '/user-service/user/searchUserWork',
  params
})

/**
 * 获取工作量 周/月/年
 * @param {*} data
 * @returns
 */
export const userWorkAPI = (params) => request({
  url: `/task-service/task/userWork`,
  params
})

/**
 * 获取当时工单汇总信息(人员统计头部信息)
 * @param {*} start
 * @param {*} end
 * @returns
 */
export const userEfficiencyAPI = (data) => request({
  url: `/task-service/task/taskReportInfo/${data.start}/${data.end}`
})
